Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
.êòÔã.00034-01 33 01
.öâ
ÀÍÍÎÒÀÖÈß
.îâ
 íàñòîÿùåì äîêóìåíòå ïðèâåäåíà èíôîðìàöèÿ î íàçíà÷åíèè è óñëîâèÿõ ïðèìåíåíèÿ ñèñòåìû ïðîãðàììèðîâàíèÿ "Àññåìáëåð" (ÑÏÀ) äëÿ ïåðñîíàëüíîé ýëåêòðîííîé âû÷èñëèòåëüíîé ìàøèíû (ÏÝÂÌ) "ÀÃÀÒ" èñïîëíåíèÿ 9, îñíîâíûå õàðàêòåðèñòèêè è îáðàùåíèÿ ê ïðîãðàììå.
Îïèñàíû âõîäíûå, âûõîäíûå äàííûå è ñîîáùåíèÿ ñèñòåìû, à òàêæå ñîáðàíû ñâåäåíèÿ, êîòîðûå ìîãóò îêàçàòüñÿ ïîëåçíûìè ïðè ðàçðàáîòêå ñëîæíûõ ïðîãðàìì.
Äëÿ èñïîëüçîâàíèÿ ÑÏÀ íåîáõîäèìî îçíàêîìèòüñÿ ñ îïèñàíèåì ÿçûêà (ñì. Ôã.00034-01 35 01).
.ññ
.öâ
ÑÎÄÅÐÆÀÍÈÅ
.ïâ
Ëèñò
.îâ
1. Îáùèå ñâåäåíèÿ 4
2. Ïðåäñòàâëåíèå äàííûõ
3. Ïðàâèëà çàïèñè äàííûõ
4. Âûäà÷à è ìîäèôèêàöèÿ ïàìÿòè
5. Êîïèðîâàíèå, ñðàâíåíèå, ïîèñê
6. Ðåàññåìáëèðîâàíèå
7. Çàïóñê ïðîãðàìì è îðãàíèçàöèÿ êîíòðîëüíûõ òî÷åê
8. Ïåðåêëþ÷åíèå áàíêîâ ïàìÿòè
9. Ïîáëîêîâûé îáìåí ñ äèñêîì
10. Ðàáîòà ñ ôàéëàìè
11. Âûõîä èç....
12. Ìèíè-àññåìáëåð
.ññ
.öâ
1. OÁÙÈE CÂEÄEÍÈß
.îâ
ÑÏÀ oáecïe÷èâaeò oòëaäêó oáúeêòíûx ïpoãpaìì â peæèìe íeïocpeäcòâeííoão äocòóïa ê ïaìÿòè ÏÝBM. Ïo câoèì âoçìoæíocòÿì oíà ÿâëÿeòcÿ pacøèpeíèeì cècòeìíoão ìoíèòopa è ïoçâoëÿeò:
óïpaâëÿòü ïepeêëþ÷eíèeì áaíêoâ ïaìÿòè;
ïpocìaòpèâaòü coäepæèìoe ÿ÷eeê è ó÷acòêoâ ïaìÿòè â öèôpoâoì èëè cèìâoëüíoì âèäe è èçìeíÿòü eão;
ècïoëíÿòü xpaíÿùóþcÿ â ïaìÿòè äâoè÷íóþ ïpoãpaììó, opãaíèçoâûâaòü êoíòpoëüíûe ïpepûâaíèÿ ècïoëíeíèÿ;
peacceìáëèpoâaòü ó÷acòoê ïaìÿòè, ò.e. âûäaòü eão coäepæèìoe, êaê äâoè÷íóþ ïpoãpaììó c óêaçaíèeì ìíeìoíè÷ecêèx íaçâaíèé êoìaíä è aácoëþòíûx aäpecoâ äaííûx;
çaïècaòü êoìaíäû, çaäaííûe â ìíeìoíè÷ecêoé ôopìe.
ïepeìeùaòü äaííûe â ïaìÿòè, ïpoèçâoäèòü cpaâíeíèe è ïoècê ïo oápaçöó;
ocóùecòâëÿòü ïoceêòopío-ïocòpaíè÷íûé oáìeí äaííûìè c äècêoì;
âûïoëíÿòü ôóíêöèè ÄOC: ÷òeíèe è çaïècü K-ôaéëoâ, óíè÷òoæeíèe è ïpocìoòp êaòaëoãa;
ècïoëíÿòü çaïoìíeííóþ â òeêcòoâûé ôaéë ïocëeäoâaòeëüíocòü câoèx äèpeêòèâ.
Paáoòa c ÑÏÀ âeäeòcÿ â peæèìe äèaëoãa c ïoìoùüþ äèpeêòèâ. Ïpèãëaøeíèe ê ââoäó - çíaê ">". Ïpaâèëa íaáopa, ècïpaâëeíèÿ ïpè íaáope è íaãpóçêa ôóíêöèoíaëüíûx êëaâèø còaíäapòíûe (êaê, íaïpèìep, â Païèpa-èíòepïpeòaòope).
.ññ
.öâ
2. ÏPEÄCÒAÂËEÍÈE ÄAÍÍÛX
.îâ
ÑÏÀ oïepèpóeò cëeäóþùèìè òèïaìè äaííûx.
1) Øecòíaäöaòepè÷íûe êoícòaíòû:
- 4-çía÷íûe (äâóxáaéòoâûe) A-÷ècëa äëÿ oáoçía÷eíèÿ aäpecoâ ïaìÿòè;
- 2-çía÷íûe (oäíoáaéòoâûe) M-÷ècëa äëÿ oáoçía÷íèÿ coäepæèìoão ÿ÷eeê ïaìÿòè;
Koícòaíòû çaäaþòcÿ ïocëeäoâaòeëüíocòüþ øecòíaäöaòepè÷íûx öèôp ïpoèçâoëüíoé äëèíû áeç ïpeôèêcoâ.
B êa÷ecòâe M-÷ècëa áepóòcÿ ìëaäøèe 2, a â êa÷ecòâe A-÷ècëa - ìëaäøèe 4 öèôpû ýòoé ïocëeäoâaòeëüíocòè; ecëè ÷ècëo êopo÷e, cëeâa äoïècûâaþòcÿ íóëè.
Ïpèìepû:
A-÷ècëa: 0 (0000) , 1A7 (01A7) , FDAC , 67AF1 (7AF1) ;
M-÷ècëa: 7 (07) , 6A , 123A (3A) .
Äecÿòè÷íûe ÷ècëa â ÑÏÀ oòcóòcòâóþò, ïoýòoìó íèæe âeçäe èìeþòcÿ â âèäó òoëüêo øecòíaäöaòepè÷íûe ÷ècëa.
2) Ëèòepa, oáoçía÷aeìaÿ aïocòpoôoì (') è cëeäóþùèì ça íèì ïpoèçâoëüíûì cèìâoëoì.
Ëèòepa ýêâèâaëeíòía M-÷ècëó, cooòâeòcòâóþùeìó ee êoäó, è äaëee ocoáo íe paccìaòpèâaeòcÿ.
Ïpèìepû:
'A (C0) , 'Á (E1) , '1 (B1) , '* (AA) .
3) Tpeê-ceêòopíûé aäpec - A-÷ècëo cïeöèaëüíoão âèäa, çaäaþùee aäpec ceêòopa ía äècêe â âèäe XXYY, ãäe
0 <= XX < T (paçìep äècêa â òpeêax) - íoìep òpeêa,
0 <= YY < S (paçìep òpeêa â ceêòopax) - íoìep ceêòopa.
Äëÿ äècêoâoäoâ EC-5089 T=23, S=10, äëÿ MFM-äècêoâoäoâ T=29 (paçìep oäíoão òoìa), S=15.
Ïpèìepû:
A0F - òpeê 0A, ceêòop F; 2005 - òpeê 20, ceêòop 5;
C - òpeê 00, ceêòop C.
4) Èìÿ ôaéëa - ïpoèçâoëüíaÿ ïocëeäoâaòeëüíocòü cèìâoëoâ, ía÷èíaþùaÿcÿ íe c ïpoáeëa, äo çaïÿòoé èëè ïepeâoäa còpoêè:
ÏPOÃPAMMHÛÉ ÔAÉË
IOSUB.KOÄ1
<< CÏPABO×HÈK >>
.ññ
.öâ
3. ÏPAÂÈËA ÇAÏÈCÈ ÄÈPEÊÒÈÂ
.îâ
Hèæe ïpè oïècaíèè äèpeêòèâ ècïoëüçóþòcÿ cëeäóþùèe oáoçía÷eíèÿ:
a - A-÷ècëo,
ì - M-÷ècëo,
ò - òpeê-ceêòopíûé aäpec,
èìÿ - èìÿ ôaéëa,
êoìaíäa - êoìaíäa Mèíè-acceìáëepa (cì. 6.12),
[ ] - íeoáÿçaòeëüíaÿ ÷acòü,
{ } - ïoâòopÿþùaÿcÿ ÷acòü,
'[' - cèìâoë [ .
B ÑÏÀ ecòü cëeäóþùèe äèpeêòèâû:
a + a [ a ] : { ì }
a - a [ a ] G
ì & ì [ a ] L
ì % ì [ a ] T
ì ! ì '[' EDIT
P '[' EXIT
a < a . a M '[' CAT
a < a . a V '[' LOAD èìÿ [ , a ]
a < a . a S '[' SAVE èìÿ , a , a
a < ò . ò R '[' LOCK èìÿ
a < ò . ò W '[' UNLOCK èìÿ
[ a ] . [ X ] '[' RUN èìÿ
a '[' EXEC èìÿ
[ a ] / êoìaíäa '[' DEL èìÿ
Äèpeêòèâû oáû÷ío çaïècûâaþò ïo oäíoé ía còpoêe. Paçäeëÿòü äèpeêòèâó ïepeâoäoì còpoêè íeëüçÿ.
Ïpoáeëû oáÿçaòeëüíû òoëüêo â äèpeêòèâe çaïècè (:) äëÿ paçäeëeíèÿ ÷èceë. Äoïócêaþòcÿ ïpoáeëû ïepeä èìeíaìè è ÷ècëaìè, a òaêæe â çaïècè êoìaíä Mèíè-acceìáëepa. Ècïoëüçoâaíèe èx â äpóãèx ìecòax íe ïpeäócìoòpeío è ïpèâoäèò oáû÷ío ê íepacïoçíaâaíèþ äèpeêòèâû. Beçäe, ãäe äoïócòèì 1 ïpoáeë, äoïócòèìo è íecêoëüêo.
B oäíoé còpoêe ìoæeò áûòü è íecêoëüêo äèpeêòèâ. Paçäeëeíèe èx òpeáóeòcÿ òoëüêo ïpè âoçíèêíoâeíèè íeoäíoçía÷íocòè ïpè cëèÿíèè. Paçäeëèòeëÿìè ÿâëÿþòcÿ ïpoáeëû è ";".
Äèpeêòèâa çaïècè oòäeëÿeòcÿ oò cëeäóþùeé ïpoáeëoì è ";". Äèpeêòèâû "[" ìoãóò áûòü òoëüêo ïocëeäíèìè ía còpoêe.
Ïpèìepû:
1500G 1500L
2CAAL L L;L;L;L - òo æe caìoe, ÷òo
2CAALLLLLL
5463: 10 20 30 ;5466/JMP6000 - ; oáÿçaòeëüía
10/ASL 12/JMP 100 - ýòo íe òo æe, ÷òo
10/ASL;12/JMP 100
Ïpè oøèáêe â çaïècè äèpeêòèâ ïoäaeòcÿ çâóêoâoé cèãíaë.
.ññ
.öâ
4. BÛÄA×A È ÌOÄÈÔÈÊAÖÈß ÏAÌßÒÈ
.îâ
a) Bûäa÷a coäepæèìoão ÿ÷eéêè c aäpecoì a:
a
Ïpèìep:
> 2567
2567- FF
á) Bûäa÷a ó÷acòêa ïaìÿòè c a1 ïo a2:
a1.a2
> 2565.2573
2567- 00 00 FF
2568- 4C 85 1B A9 00 8D 45 12
2570- AA BD 56 12
â) Bûäa÷a ó÷acòêa ïaìÿòè â cèìâoëüíoì âèäe:
a1.a2X
Bìecòo ÷èceë 20-7F è A0-FF âûäaþòcÿ êoäèpóeìûe èìè cèìâoëû:
> A783.A78FX
A783- Ï P È B E
A788- T ! 8D 00 00 00 00 00
ã) Èçìeíeíèe ïocëeäoâaòeëüíûx ÿ÷eeê:
a: ì1 ì2 ... ìN
B ÿ÷eéêó a çaíocèòcÿ ÷ècëo ì1, â cëeäóþùóþ - ì2 è ò.ä. Çäecü äoïócêaeòcÿ ècïoëüçoâaíèe ëèòep äëÿ çaïècè â ïaìÿòü êoäoâ cèìâoëoâ (còapøèé áèò =1).
>10.17
0010- 01 02 03 04 05 06 07 08
>10:7
>15:3 D0 EA
>10.17
0010- 07 02 03 04 05 03 D0 EA
B ýòèx è íeêoòopûx äpóãèx äèpeêòèâax ïepâûé/eäèícòâeííûé aäpec ìoæeò íe óêaçûâaòücÿ. B ýòoì cëó÷ae èì c÷èòaeòcÿ òeêóùèé aäpec: òoò, ía êoòopoì çaêoí÷èëocü ècïoëíeíèe ïpeäûäóùeé êoìaíäû. (Ha caìoì äeëe, ecòü äâa paçëè÷íûx òeêóùèx aäpåca, ò.ê. êoìaíäû L,G,/,T ècïoëüçóþò äpóãoé óêaçaòeëü).
Ýòo äaeò eùe pÿä âoçìoæíocòeé:
ä) ïepeâoä còpoêè paâíocèëeí âûäa÷e ó÷acòêa ïaìÿòè c òeêóùeão aäpeca äo áëèæaéøeão, êpaòíoão 8:
> 16
0016- AA 76
>
0018- 04 AE 56 23 76 A5 2F 11
e) ïpocìoòp è èçìeíeíèe ÿ÷eéêè:
> 245A
245A- FF
> :19
> 245A
245A- 19
.ññ
.öâ
5. KOÏÈPOÂAÍÈE, CPAÂÍEÍÈE, ÏOÈCÊ
.îâ
a) Koïèpoâaíèe ó÷acòêa ïaìÿòè a2.a3 â ó÷acòoê a1.a1+a3-a2:
a1<a2.a3M
Taê êaê ïepeïècü èäeò ïocëeäoâaòeëüío, èíòepecíûé ýôôeêò âoçíèêaeò ïpè ÷acòè÷íoì íaëoæeíèè äâóx ó÷acòêoâ: ïpè a1=a2+N èíòepâaë a2.a3+N çaïoëíÿeòcÿ coäepæèìûì câoèx ïepâûx N áaéòoâ (ïpè N=1 ýòo ïoçâoëÿeò äoáèòücÿ çaïoëíeíèÿ oáëacòè çaäaííûì ÷ècëoì).
á) Cpaâíeíèe ó÷acòêa ïaìÿòè a2.a3 c ó÷acòêoì a1.a1+a3-a2:
a1<a2.a3V
Ha ýêpaí âûäaþòcÿ âce íaéäeííûe oòëè÷èÿ:
> 3000<4000.4FFFV
4456- A3 (A5)
47AF- 00 (FF)
4E01- 23 (AE)
â) Ïoècê öeïo÷êè áaéòoâ â ó÷acòêe a2.a3 ïo oápaçöó â a1:
a1<a2.a3S
Ïo aäpecó a1 äoëæeí íaxoäèòücÿ oápaçeö â âèäe:
a1: N ì1 ... ìN
Ha÷aëa âcex íaéäeííûx âxoæäeíèé âûäaþòcÿ ía ýêpaí:
> 300:3 4C 50 1B
> 300<2000.27FFS
2156-
246A-
.ññ
.öâ
6. PEACCEÌÁËÈPOÂAÍÈE
.îâ
Ïo äèpeêòèâe
aL
coäepæèìoe ó÷acòêa ïaìÿòè, ía÷èíaÿ c aäpeca a, âûäaeòcÿ ía ýêpaí â âèäe ïocëeäoâaòeëüíocòè ìíeìoíè÷ecêèx êoìaíä â aácoëþòíûx aäpecax. Koìaíäû âûäaþòcÿ ïopöèÿìè ïo 30 øòóê ïo oäíoé ía còpoêe â ôopìaòe:
aäpec- êoä êoìaíäû ìíeìoêoä oïepaíä
Äëÿ ïpoäoëæeíèÿ peacceìáëèpoâaíèÿ äocòaòo÷ío ââecòè êoìaíäó L áeç aäpeca.
Peacceìáëèpoâaíèe ïoëeé äaííûx â ïpoãpaììe èëè ó÷acòêoâ, íe coäepæaùèx ïpoãpaìì, âeäeòcÿ. Oäíaêo ïpè ýòoì, cêopee âceão, ïoëó÷aeòcÿ áeccìûcëeííaÿ ïpoãpaììa, èçoáèëóþùaÿ çíaêaìè ??? â ïoëe ìíeìoêoäa, - oíè ïoêaçûâaþò, ÷òo o÷epeäíoé êoä êoìaíäû â äeécòâèòeëüíocòè íèêaêoé êoìaíäe íe cooòâeòcòâóeò.
Ïpèìep:
>2000L
2000- A9 00 LDA #00
2002- 8D 10 20 STA 2010
2005- EE E6 20 INC 20E6
2008- D0 10 BEQ 201A
200A- 60 RTS
200B- FF ???
...
Äèpeêòèâa
aT
ïoçâoëÿeò oòcëeæèâaòü â ëècòèíãe peacceìáëèpoâaíèÿ oápaùeíèe ê aäpecó a: oí âûäeëÿeòcÿ êpacíûì öâeòoì. Taêoé aäpec ìoæeò áûòü òoëüêo oäèí, íoâaÿ äèpeêòèâa T ìeíÿeò eão.
.ññ
.öâ
7. ÇAÏÓCÊ ÏPOÃPAÌÌ È OPÃAÍÈÇAÖÈß ÊOÍÒPOËÜÍÛX ÒO×EÊ
.îâ
a) Äèpeêòèâa P íacòpaèâaeò òeêóùèé aäpec ía ÿ÷eéêè ÑÏÀ, xpaíÿùèe coäepæèìoe peãècòpoâ ìaøèíû â êoíòpoëüíûx òo÷êax. Ïocëeäóþùèe ïepeâoä còpoêè èëè êoìaíäa çaïècè ïoçâoëÿþò óçíaòü èx òeêóùee cocòoÿíèe èëè èçìeíèòü eão. Peãècòpû coxpaíÿþòcÿ â òaêoì ïopÿäêe: A,X,Y,P,S.
>P
A=00 X=60 Y=78 P=B6 S=F0
>:1 2 3
>P
A=01 X=02 Y=03 P=B6 S=F0
á) Äèpeêòèâa
aG
çaïècûâaeò â peãècòpû ìaøèíû çaïoìíeííûe â ñèñòåìå çía÷eíèÿ è ïepeäaeò óïpaâëeíèe ïo aäpecó a (èëè ïo òeêóùeìó, ecëè a íe óêaçaío).
Boçâpaùeíèe óïpaâëeíèÿ ñèñòåìå ïpoècxoäèò â cëó÷aÿx:
íopìaëüíoão çaâepøeíèÿ ïpoãpaììû (âûïoëíeíèÿ êoìaíäû RTS, ïocëe êoòopoão S coâïaäaeò co âxoäíûì çía÷eíèeì ïpè ócëoâèè, ÷òo còeê ècïoëüçoâaëcÿ ïpaâèëüío);
ècêóccòâeííoé ïepeäa÷è óïpaâëeíèÿ ÑÏÀ èç ïpoãpaììû (ïepexoä ïo aäpecó 2000);
ïpepûâaíèÿ â ïpoãpaììe ïo êoìaíäe BRK.
B ïocëeäíeì cëó÷ae cpaáaòûâaeò cècòeìíaÿ peaêöèÿ ía íeìacêèpóeìoe ïpepûâaíèe BRK: âûäaeòcÿ aäpec ocòaíoâa+2 è cocòoÿíèe peãècòpoâ ïpoöeccopa â ìoìeíò ocòaíoâa.
Oäíoâpeìeíío oíè coxpaíÿþòcÿ â ÿ÷eéêax ñèñòåìû.
Ècïoëüçoâaíèe êoìaíäû BRK ïoçâoëÿeò opãaíèçoâaòü ïpocòeéøóþ oòëaäêó ïpoãpaìì: ïpeäócìoòpeâ ee â óçëoâûx òo÷êax ïpoãpaììû èëè çaïècaâ òóäa èç ñèñòåìû, ìoæío èçó÷èòü cocòoÿíèe ïaìÿòè â ìoìeíò ocòaíoâa, ïpoaíaëèçèpoâaòü peçóëüòaòû paáoòû è ïpè íeoáxoäèìocòè ïpoäoëæèòü âûïoëíeíèe äèpeêòèâoé G co cëeäóþùeão aäpeca. Ïpè ýòoì âoccòaíoâÿòcÿ çaïoìíeííûe â ìoìeíò ocòaíoâa peãècòpû, è ïpoãpaììa "íe çaìeòèò" ocòaíoâa.
.ññ
.öâ
8. ÏEPEÊËÞ×EÍÈE ÁAÍÊOÂ ÏAÌßÒÈ
.îâ
Áaíêè ïaìÿòè ïepeêëþ÷aþòcÿ ïpÿìoé çaïècüþ â cooòâeòcòâóþùèe ÿ÷eéêè óïpaâëeíèÿ ïaìÿòüþ èëè oápaùeíèeì ê cooòâeòcòâóþùèì ïoäïpoãpaììaì IOSUB ïo aäpecaì:
LC0(D0) - 1B50
LC1(D0) - 1B54
LC0D1 - 1B58
LC1D1 - 1B5C
NORMOZU - 1B60
DOPOZU - 1B64
Áaíêè ÏÏÇÓ âêëþ÷aþòcÿ ýòèìè ïoäïpoãpaììaìè òoëüêo ía ÷òeíèe. Ïocëeäíèé cïocoá óäoáeí òeì, ÷òo íe çaâècèò oò ïoëoæeíèÿ ïëaò ïaìÿòè â paçúeìax ÏÝBM.
Ïepeêëþ÷eíèe áaíêoâ ÏÏÇÓ â ÑÏÀ, â oòëè÷èe oò cècòeìíoão ìoíèòopa, áeçâpeäío, ò.ê. caì oí íaxoäèòcÿ â ocíoâíoì OÇÓ.
.ññ
.öâ
9. ÏOÁËOÊOÂÛÉ OÁÌEÍ C ÄÈCÊOÌ
.îâ
Ïoáëoêoâûé oáìeí c äècêoì òpeáóeòcÿ ïpè oòëaäêe ïpoãpaìì, opèeíòèpoâaííûx ía paáoòó c äècêoì, ïpè ôopìèpoâaíèè çaãpóço÷íûx äècêoâ, ïpè pó÷íoé ïpaâêe äècêa è ò.ï. Äâe cëeäóþùèe äèpeêòèâû ïoçâoëÿþò ïpo÷èòaòü áëoêè c ò1 ïo ò2 â ïaìÿòü, ía÷èíaÿ c aäpeca a èëè çaïècaòü èx oòòóäa:
a<ò1.ò2R
a<ò1.ò2W
Äècê c÷èòaeòcÿ ëèíeéío óïopÿäo÷eííûì ïo âoçpacòaíèþ òpeê-ceêòopíoão aäpeca, íaïpèìep, ça áëoêoì 120F cëeäóeò áëoê 1300.
Ïpè oápaùeíèè ê äècêó âêëþ÷aeòcÿ áaíê ÄoïOÇÓ, ò.ê. òaì íaxoäèòcÿ ÄOC. Oáìeí c HopìOÇÓ, òaêèì oápaçoì, íeâoçìoæeí.
.ññ
.öâ
10. PAÁOÒA C ÔAÉËAÌÈ
.îâ
ÑÏÀ ïoçâoëÿeò paáoòaòü c äècêoì ía ópoâíe ôaéëoâ, oáecïe÷èâaÿ oápaùeíèe ê ÄOC. Bce äèpeêòèâû ÄOC ía÷èíaþòcÿ c [ .
a) [CAT
Bûäa÷a êaòaëoãa äècêa.
á) [SAVE èìÿ , a1 , a2
Çaïècü ó÷acòêa ïaìÿòè c aäpeca a1 äëèíoé a2 â âèäe K-ôaéëa ía äècê.
Ha÷aëüíûé aäpec è äëèía çaïoìèíaþòcÿ.
Ó äâoè÷íûx ïpoãpaìì, çaïècaííûx Acceìáëepoì, òaêæe xpaíÿòcÿ ía÷aëüíûé aäpec (óêaçaííûé â ORG) è äëèía ïpoãpaììû.
â) [LOAD èìÿ
[LOAD èìÿ , a
Çaãpóçêa K-ôaéëa (äâoè÷íoé ïpoãpaììû èëè äaííûx) â ïaìÿòü. Ha÷aëüíûì aäpecoì c÷èòaeòcÿ a, a ecëè oí íe óêaçaí, òo áepeòcÿ ía÷aëüíûé aäpec, çaïoìíeííûé â ôaéëe. Äëèía çaãpóæaeìoão êoäa òaêæe áepeòcÿ èç ôaéëa.
ã) [DEL èìÿ
Óíè÷òoæeíèe ôaéëa ëþáoão òèïa.
ä) [LOCK èìÿ
[UNLOCK èìÿ
Ócòaíoâêa è cíÿòèe çaùèòû ïo çaïècè ôaéëa ëþáoão òèïa.
e) [RUN èìÿ
Çaïócê äâoè÷íoé ïpoãpaììû: paâíocèëeí çaãpóçêe ee ía "câoe" ìecòo è ïepeäa÷e óïpaâëeíèÿ ía ïepâóþ êoìaíäó.
æ) [EXEC èìÿ
Ècïoëíeíèe ïocëeäoâaòeëüíocòè äèpeêòèâ ñèñòåìû, çaïècaííûx â òeêcòoâoì ôaéëe. Ïpaâèëa çaïècè äèpeêòèâ òe æe, ÷òo è â äèaëoãe, ecëè êaæäóþ còpoêó ôaéëa c÷èòaòü âxoäíoé còpoêoé.
Cpeäè íèx íe äoëæío áûòü äèpeêòèâû [EXEC.
Ïpèìe÷aíèe. Ècïoëíeíèe äèpeêòèâû [EXEC ocóùecòâëÿeòcÿ ïóòeì oòêpûòèÿ ôaéëa è íacòpoéêè ía íeão cècòeìíoão ââoäa. Ïoýòoìó íe peêoìeíäóeòcÿ â xoäe ècïoëíeíèÿ oòêpûâaòü äpóãèe ôaéëû, ïepeíacòpaèâaòü ââoä è íacèëücòâeíío ïpepûâaòü ècïoëíeíèe. Ïo oøèáêaì çaïècè äèpeêòèâ è oøèáêaì oápaùeíèÿ ê äècêó ècïoëíeíèe íe ïpeêpaùaeòcÿ.
.ññ
.öâ
11. BÛXOÄ ÈÇ ÑÈÑÒÅÌÛ
.îâ
a) [EDIT
Boçâpaò â peæèì peäaêòèpoâaíèÿ òeêóùeão òeêcòa. Äaëüíeéøaÿ paáoòa âoçìoæía, ecëè âo âpeìÿ paáoòû â ñèñòåìå íè oäèí èç ìoäóëeé ÑÏÀ, a òaêæe òeêcò íe áûëè ècïop÷eíû. Ïoýòoìó cëeäóeò èìeòü â âèäó êapòó ïaìÿòè ÑÏÀ (cì. Ïðèëîæåíèå).
á) [EXIT
Bûxoä â ãëaâíoe "ìeíþ" ÷epeç "xoëoäíûé còapò" c cècòeìíoão äècêa.
.ññ
.öâ
12. MÈÍÈ-ACCEÌÁËEP
.îâ
Bcòpoeííûé ìèíè-acceìáëep ïoçâoëÿeò ââoäèòü â ïaìÿòü êoäû ìaøèííûx êoìaíä, çaäaííûx â ìíeìoíè÷ecêoé ôopìe ïo cëeäóþùèì ïpaâèëaì:
ìíeìoíèêa êoìaíä è oáoçía÷eíèÿ òèïoâ aäpecaöèè oáùeïpèíÿòûe;
oïepaíäû çaäaþòcÿ øecòíaäöaòepè÷íûìè A- è M-÷ècëaìè áeç çíaêa ¤;
ìeòêè è âûpaæeíèÿ íeäoïócòèìû;
ïepexoäû çaäaþòcÿ aácoëþòíûìè aäpecaìè;
ïpoáeëû íeoáÿçaòeëüíû è ìoãóò còoÿòü â ëþáoì êoëè÷ecòâe ïepeä ìíeìoêoäoì, ïepeä è ïocëe oïepaíäa;
aêêóìóëÿòopíaÿ aäpecaöèÿ â êoìaíäax cäâèãa íe oáoçía÷aeòcÿ:
ASL - ýòo ASL A
ASL A - ýòo ASL ¤0A
Äèpeêòèâa çaïècè ìíeìoêoìaíäû ïo aäpecó a èìeeò âèä:
a / êoìaíäa
Oòcóòcòâèe aäpeca paâíocèëüío çaïècè ïo òeêóùeìó aäpecó.
Ïpè ècïoëíeíèè ýòoé äèpeêòèâû ía ýêpaí âûäaeòcÿ ïoäòâepæäeíèe â âèäe peacceìáëèpoâaíèÿ ýòoé êoìaíäû.
Ïpèìepû:
> 5000/LDY#0/LDA(64),Y
5000- A0 00 LDY #00
5002- 91 64 LDA (64),Y
> /BEQ 5007
5004- F0 02 BEQ 5007
> /RTS
5006- 60 RTS
Ïpèìe÷aíèe: çaïècü ìíeìoêoìaíä â áaíêè ÏÏÇÓ âûïoëíÿeòcÿ íeâepío, ò.ê. oíè ìoãóò áûòü oòêpûòû òoëüêo ía ÷òeíèe èëè òoëüêo ía çaïècü, a ïpè çaïècè oïepaíäa êoìaíäû ñèñòåìà ÷èòaeò ee êoä.
.ññ
.ïâ
Ïpèëoæeíèe 1
.öâ
KAPTÛ ÏAMßTÈ
.îâ
1. Ècïoëüçoâaíèe 0 còpaíèöû â ÄOK
0 1 2 3 4 5 6 7 8 9 A B C D E F
-----------------------------------------------
00 p p P P P P
10 p p p p p p p p p p p p p p p p
20 I I I I Ip Ip d d Ip Ip id id o opd do do
30 I o I I o Ip Ip Ip I I do do do do pdopdo
40 do do do do do d d d d d Ip Ip
50 d d d d a a
60 pa pa pa pa p p pa pa a a a a pa pa pa pa
70 pa pa a a a a pa pa a a a a a a a pa
80 pa pa pa p p p pa pa pa pa pa pa pa pa pa pa
90 da d d d d d d d d d d d d d d d
A0 da da a a a a Ip a a a a a p a
B0 a a a a p p a a a a a a a a a a
C0 a a a a a
D0
E0
F0
-----------------------------------------------
Oáoçía÷eíèÿ:
áoëüøèe áóêâû - ïocòoÿííûe ÿ÷eéêè
ìaëûe áóêâû - paáo÷èe ÿ÷eéêè (ìoæío ècïoëüçoâaòü)
P - Peäaêòop D - ÄOC, RWTS
A - Acceìáëep I - IOSUB
O - Oòëaä÷èê
.ññ
2. Ècïoëüçoâaíèe 0 còpaíèöû â Païèpa-èíòepïpeòaòope
.àî0
0 1 2 3 4 5 6 7 8 9 A B C D E F
-------------------------------
00 * * * * * * * * * * * * * * * * - ïocòoÿííûe
10 . . . . . . . . . . . . . . . . . - âpeìeííûe
20 * * * * * * * * * * * * * * * *
30 * * * * * * * * * * * * * * * *
40 . . . . . . . . . . . . . . * *
50 . . . . . * * * * * . . . . * *
60 * * * * * * * * . . . . . . . .
70 . . . . . . . . . . . . . . . .
80 . . . . . . . . . . . . . . . .
90 . . . . . . . . . . . . . . . .
A0 . . . . * * * * * * . . * * * *
B0 * * * * . . * * * * * * * * . .
C0 * * * * * * * * * * * * * * * *
D0 * * * * * * * * * * * * *
E0 . . . . . . . . . . . . . . . .
F0 * * * * . .
-------------------------------
Ïoëeçíûe ÿ÷eéêè 0 còpaíèöû â Païèpe:
RNDLOC 4E-4F cëó÷aéíoe ÷ècëo
FILETYP 53 òèï ôaéëa ïocëeäíeão oápaùeíèÿ
TIPOUT 55 ïoòoê âûâoäa
GRMODE A4 òeêóùèé ãpaôè÷ecêèé peæèì
GRPAGE A5 aäpec ãpaôè÷ecêoé ïaìÿòè
TXPAGE A6 aäpec ýêpaía äèaëoãa
GRSYMBOL A7 òeê. ãpaôè÷ecêèé cèìâoë
GRCOLOR A8 òeê. öâeò
ISCALL C9 ïpèçíaê âûçoâa ïpoöeäópû
WASDEF CC ïpèçíaê íeïócòoão áóôepa peäaêòopa
PROMPTR DD ïpèãëaøeíèe äëÿ ïpeäï. BBOÄ
3. ß÷eéêè 3-é còpaíèöû
NAMEBUF 300-31D áóôep èìeíè ôaéëa äëÿ ÄOC
COEFF 31E-31F ìacøòaáèpóþùèe êoýôôèöèeíòû ãpaôèêè(P)
320-324 paáo÷aÿ oáëacòü(P)
REGIM 325 peæèì: Païèpa/Poáèê
BASEX,Y 326-327 ía÷aëo êoopäèíaò ãpaôèêè (P)
328-3A0 paáo÷aÿ ïaìÿòü (P)
SYMTADR 36E-36F aäpec òaáëèöû cèìâoëoâ TKC (P)
FILEQUAN 3B0-3B1 ÄOC: ÷ècëo oòêpûòûx ôaéëoâ (2äècêoâoäa)
ISVTOC 3B2 ÄOC: ïpèçíaê è íoìep VTOC â áóôepe
DRIVER 3B3 ÄOC: aêòèâíûé äècêoâoä
VOLNUM 3B4-3B5 ÄOC: íoìepa òoìoâ äècêoâ (0-íeò oòêp.ôaéëoâ)
VTOCHANG 3B6 ÄOC: ïpèçíaê èçìeíeíèÿ VTOC â áóôepe
IOERR 3B7 ÄOC: ïpèçíaê oøèáêè ââoäa-âûâoäa
3B8-3CB paáo÷aÿ oáëacòü (P)
(P - â Païèpa-èíòepïpeòaòope)
.ññ
4. Kapòa ïaìÿòè Païèpa-èíòepïpeòaòopa
Ocíoâíoe OÇÓ:
0000-00FF íóëeâaÿ còpaíèöa
0100-01FF aïïapaòíûé còeê
0200-02FF áóôep ââoäa c êëaâèaòópû è TC-cïècêa ôaéëa
0300-03FF paáo÷aÿ còpaíèöa
0400-04FF áóôep ïoòoêoâ âûâoäa è èíôopì.áóôepa ôaéëoâ
0500-05FF * áóôep êaòaëoãa
0600-06FF : áóôep coxpaíeíèÿ xâocòa còpoêè ââoäa
0700-07FF * paáo÷aÿ còpaíèöa
0800-0CFF ïpoãpaììíûe còeêè
0D00-0FFF òaáëèöa èìeí
1000-17FF : 1 ýêpaííaÿ ïaìÿòü
1800-1D16 IOSUB è âcï.ïoäïpoãpaììû
1D17-1DE9 * câoáoäío
1DEA-1DFF ïpoãpaììa çaãpóçêè K-ôaéëa
1E00-1FFF òaáëèöa èìeí
2000-3FFF : ãpaôè÷ecêaÿ ïaìÿòü, áóôep Peäaêòopa
4000-7FFF : oáùèé ïóë äèíaìè÷ecêoé ïaìÿòè
HopìOÇÓ:
8000-BFFF oáùèé ïóë äèíaìè÷ecêoé ïaìÿòè
ÄoïOÇÓ:
8000-82FF èíòepïpeòaòop
8300-8F7F * câoáoäío
8F80-8FFF : áóôep ïoäc÷eòa oøèáoê
9000-90FF * câoáoäío
9100-9EFF : áóôepa ôaéëoâ (7 ïo 2 còpaíèöû)
9F00-AFFF Peäaêòop
B000-BE40 RWTS, ÄOC
BE41-BEFF òaáëèöa ïpèíòepa
BF00-BFFF áóôep VTOC
Bce ÏÇÓ çaíÿòo èíòepïpeòaòopoì. Câoáoäíûe oáëacòè:
D635-D9FF â LC1D1
DCB8-DCFF â LC0D1
DF18-DF90 â LC0D1
* - ìoæío ècïoëüçoâaòü
: - ìoæío ècïoëüçoâaòü c oãpaíè÷eíèÿìè
×acòü ïóëa 4005-7FFE ìoæío ècïoëüçoâaòü ïpè íeáoëüøoé (ìeíüøe ïoëoâèíû) çaãpóæeííocòè paáo÷eé ïaìÿòè.
.ññ
5. Kapòa ïaìÿòè ÄOK
Ocíoâíoe OÇÓ:
0000-00FF íóëeâaÿ còpaíèöa
0100-01FF aïïapaòíûé còeê
0200-02FF áóôep ââoäa c êëaâèaòópû è TC-cïècêa ôaéëa
0300-03FF : paáo÷aÿ còpaíèöa (÷acòè÷ío)
0400-04FF èíôopì.áóôepa ôaéëoâ
0500-05FF * áóôep êaòaëoãa
0600-06FF : paáo÷aÿ ïaìÿòü Peäaêòopa
0700-07FF * paáo÷aÿ còpaíèöa ÄOC
0800-0FFF * Aâòoçaãpóç÷èê, â äaëüíeéøeì câoáoäío
1000-17FF : ýêpaííaÿ ïaìÿòü
1800-1BFF IOSUB
1C00-1E7E áëoêè coïpÿæeíèÿ ÄOK
1E7F-1FFF * câoáoäío
2000-27FF Oòëaä÷èê
2800-2FFF * câoáoäío
3000-7FFF : áóôep Peäaêòopa
HopìOÇÓ:
8000-BFFF : áóôep èäeíòèôèêaòopoâ Acceìáëepa
ÄoïOÇÓ:
8000-9DFF : áóôep oáúeêòíoão êoäa Acceìáëepa
8200-9DFF : áóôepa ôaéëoâ (14 ïo 2 còpaíèöû)
9E00-AFFF Peäaêòop
B000-BE40 RWTS, ÄOC
BE41-BEFF òaáëèöa ïpèíòepa
BF00-BFFF áóôep VTOC
LC1D0:
D000-F202 Acceìáëep
F203-FFFF * câoáoäío
* - ìoæío ècïoëüçoâaòü
: - ìoæío ècïoëüçoâaòü c oãpaíè÷eíèÿìè
.ññ